package com.bj58.ecdata.calc.dbservice.dao.model;

import java.util.List;
import java.util.Set;

/**
 * @author lichao
 *
 */
public class DimensionInfo {
	private FieldInfo dimension;
	private FieldInfo cacheKey;
	private FieldInfo cacheValue;
	private String cacheKeyPattern;

	private List<Set<FieldInfo>> combination;
	private String primaryDimensionKey;
	private String multiDimensionKey;
	private List<FieldInfo> multiDimension;

	/**
	 * @return the dimension
	 */
	public FieldInfo getDimension() {
		return dimension;
	}

	/**
	 * @param dimension
	 *            the dimension to set
	 */
	public void setDimension(FieldInfo dimension) {
		this.dimension = dimension;
	}

	/**
	 * @return the cacheKey
	 */
	public FieldInfo getCacheKey() {
		return cacheKey;
	}

	/**
	 * @param cacheKey
	 *            the cacheKey to set
	 */
	public void setCacheKey(FieldInfo cacheKey) {
		this.cacheKey = cacheKey;
	}

	/**
	 * @return the cacheValue
	 */
	public FieldInfo getCacheValue() {
		return cacheValue;
	}

	/**
	 * @param cacheValue
	 *            the cacheValue to set
	 */
	public void setCacheValue(FieldInfo cacheValue) {
		this.cacheValue = cacheValue;
	}

	/**
	 * @return the cacheKeyPattern
	 */
	public String getCacheKeyPattern() {
		return cacheKeyPattern;
	}

	/**
	 * @param cacheKeyPattern
	 *            the cacheKeyPattern to set
	 */
	public void setCacheKeyPattern(String cacheKeyPattern) {
		this.cacheKeyPattern = cacheKeyPattern;
	}

	/**
	 * @return the combination
	 */
	public List<Set<FieldInfo>> getCombination() {
		return combination;
	}

	/**
	 * @param combination
	 *            the combination to set
	 */
	public void setCombination(List<Set<FieldInfo>> combination) {
		this.combination = combination;
	}

	/**
	 * @return the primaryDimensionKey
	 */
	public String getPrimaryDimensionKey() {
		return primaryDimensionKey;
	}

	/**
	 * @param primaryDimensionKey
	 *            the primaryDimensionKey to set
	 */
	public void setPrimaryDimensionKey(String primaryDimensionKey) {
		this.primaryDimensionKey = primaryDimensionKey;
	}

	/**
	 * @return the multiDimensionKey
	 */
	public String getMultiDimensionKey() {
		return multiDimensionKey;
	}

	/**
	 * @param multiDimensionKey
	 *            the multiDimensionKey to set
	 */
	public void setMultiDimensionKey(String multiDimensionKey) {
		this.multiDimensionKey = multiDimensionKey;
	}

	/**
	 * @return the multiDimension
	 */
	public List<FieldInfo> getMultiDimension() {
		return multiDimension;
	}

	/**
	 * @param multiDimension
	 *            the multiDimension to set
	 */
	public void setMultiDimension(List<FieldInfo> multiDimension) {
		this.multiDimension = multiDimension;
	}

}
